____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
ÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻÂŻ
JavaScript
part 6/23 · 83.7 KB total
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Der in Java implementierte JavaScript-Interpreter Rhino wurde ab Version 6.0 als Teil der Java-Laufzeitumgebung standardmäßig mitgeliefert.cite-ref-12[12] Im Juli 1998 wurde mit der Beta-Version des Netscape Communicators 4.5 JavaScript 1.3, welche schon in der Version 4.06 des Netscape Communicators vorhanden war, veröffentlicht.cite-ref-13[13] Im Oktober 1998 stellte Netscape JavaScript 1.4 vor. Diese Version war vollständig kompatibel mit ECMA-262. Ein Browser mit der Unterstützung dieser Version erschien jedoch nicht.cite-ref-14[14]cite-ref-15[15] Im April 2000 kam mit der Preview Release 1 des Navigators 6 JavaScript 1.5 und DOM Level 1. Am 5. Juni 2002 erschien Mozilla 1.0 mit JavaScript 1.5 (JavaScript in der Version 1.5 entspricht ECMA-262 Version 3),cite-ref-16[16] am 29. November 2005 Mozilla Firefox 1.5 mit JavaScript 1.6cite-ref-17[17], am 12. Juli 2006 Mozilla Firefox 2.0b1 mit JavaScript 1.7cite-ref-18[18] und am 18. Dezember 2007 Mozilla Firefox 3.0b2 mit JavaScript 1.8.cite-ref-19[19]
Versionsgeschichte von JavaScript
| Version | Veröffentlichung | Entsprechung | Netscape Navigator | Mozilla Firefox | Internet Explorer | Opera | Safari | Google Chrome |
|---|---|---|---|---|---|---|---|---|
| Ältere Version; nicht mehr unterstützt: 1.0.0 | März 1996 | | 2.0 | | 3.0 | | | |
| Ältere Version; nicht mehr unterstützt: 1.1.0 | August 1996 | | 3.0 | | | | | |
| Ältere Version; nicht mehr unterstützt: 1.2.0 | Juni 1997 | | 4.0–4.05 | | | | | |
| Ältere Version; nicht mehr unterstützt: 1.3.0 | Oktober 1998 | ECMA-262 1st edition / ECMA-262 2nd edition | 4.06–4.7x | | 4.0 | | | |
| Ältere Version; nicht mehr unterstützt: 1.4.0 | | | Netscape Server | | | | | |
| Ältere Version; nicht mehr unterstützt: 1.5.0 | November 2000 | ECMA-262 3rd edition | 6.0 | 1.0 | 5.5 (JScript 5.5) 6 (JScript 5.6) 7 (JScript 5.7) 8 (JScript 6) | 6.0 7.0 8.0 9.0 | | |
| Ältere Version; nicht mehr unterstützt: 1.6.0 | November 2005 | 1.5 + Array extras + Array & String generics + E4X | | 1.5 | | | 3.0 3.1 | |
| Ältere Version; nicht mehr unterstützt: 1.7.0 | Oktober 2006 | 1.6 + Pythonic generators + Iterators + let + destructuring assignments | | 2.0 | | | 3.2 4.0 | 1.0 |
| Ältere Version; nicht mehr unterstützt: 1.8.0 | Juni 2008 | 1.7 + Generator expressions + Expression closures | | 3.0 | | | | |
| Ältere Version; nicht mehr unterstützt: 1.8.1 | Juni 2009 | 1.8 + geringfügige Updates | | 3.5 | | | | |
| Aktuelle Version: 1.8.2 | Januar 2010 | 1.8.1 + geringfĂĽgige Updates | | 3.6 | | | | |
| Aktuelle Version: 1.8.5 | Juli 2010 | 1.8.1 + ECMAScript 5 Compliance | | 4 | 9.0 (JScript 9.0) | | | |
Versionsgeschichte von ECMAScript (ECMA-262)
| Version | publiziert am | Unterschiede zur Vorgängerversion | Editor |
|---|---|---|---|
| Ältere Version; nicht mehr unterstützt: 1 | Juni 1997 | erste Version | Guy L. Steele, Jr. |
| Ältere Version; nicht mehr unterstützt: 2 | Juni 1998 | Änderungen zwecks Kompatibilität zum internationalen Standard ISO/IEC 16262 | Mike Cowlishaw |
| Ältere Version; nicht mehr unterstützt: 3 | Dez. 1999 | Neu sind reguläre Ausdrücke , bessere Verarbeitung von Zeichenketten, Kontrollfluss, Fehlerbehandlung mit try/catch, bessere Fehlerbehandlung, bessere Formatierung bei der Ausgabe von Zahlen usw. | Mike Cowlishaw |
| Ältere Version; nicht mehr unterstützt: 4 | abgebrochen | Wegen Uneinigkeit in Bezug auf die Zukunft der Sprache wurde die weitere Entwicklung des komplexen Entwurfes zu ECMAScript 4 eingestellt. Einige Ideen werden in ES6 wieder aufleben. | |
| Ältere Version; nicht mehr unterstützt: 5 | Dez. 2009 | Im „strict mode“ wird eine erweiterte Fehlerprüfung eingeschaltet. Unklare Sprachkonstrukte von ECMAScript 3 werden entschärft und neue Features wie getter- und setter-Methoden, Unterstützung von JSON usw. hinzugefügt. [ 24 ] | Pratap Lakshman, Allen Wirfs-Brock |
| Ältere Version; noch unterstützt: 5.1 | Juni 2011 | Entspricht dem internationalen Standard ISO/IEC 16262:2011, Version 3 | Pratap Lakshman, Allen Wirfs-Brock |
| Ältere Version; noch unterstützt: 2015 [ 25 ] [ 26 ] | Juni 2015 | Neue Syntax für komplexe Applikationen wie Klassen und Module, die aber mit ähnlicher Terminologie wie in ECMAScript 5 (strict mode) definiert werden können. [ 27 ] Neue Sprachbestandteile wie for / of -Schleifen, teilweise an Python angelehnte Syntax usw. Der Codename lautet “Harmony” und wurde bis kurz vor Verabschiedung als „ECMAScript 6“ bezeichnet, [ 28 ] also „ES6“ [ 29 ] . | Allen Wirfs-Brock |
| Ältere Version; noch unterstützt: 2016 [ 30 ] [ 31 ] | Juni 2016 | ** ( Potenzfunktion ), Array.prototype.includes , diverse Anpassungen an Generatoren, destruktiven Zuweisungen [ 32 ] | Brian Terlson |
| Ältere Version; noch unterstützt: 2017 [ 33 ] | Juni 2017 | async / await , diverse Object -Funktionen [ 32 ] [ 34 ] [ 35 ] | Brian Terlson |
| Ältere Version; noch unterstützt: 2018 | Juni 2018 [ 36 ] | global , import() , Rest/Spread Properties, for - await - of (Asynchronous Iterators), String-Padding , … [ 37 ] | Brian Terlson |
| Ältere Version; noch unterstützt: 2019 | Juni 2019 | Array#{flat,flatMap} , Object.fromEntries , String#{trimStart,trimEnd} , Symbol#description , … [ 38 ] | Brian Terlson, Bradley Farias, Jordan Harband |
| Ältere Version; noch unterstützt: 2020 | Juni 2020 | String.matchAll , BigInt , import() , … [ 39 ] | Jordan Harband, Kevin Smith |
| Ältere Version; noch unterstützt: 2021 | Juni 2021 | String.prototype.replaceAll , WeakRef s, Logical Assignment Operators, … [ 40 ] | Jordan Harband, Shu-yu Guo, Michael Ficarra, Kevin Gibbons |
| Ältere Version; noch unterstützt: 2022 [ 41 ] | Juni 2022 | Private Methoden und Felder in Klassen, Statische Initialisierungs-Blöcke in Klassen, await außerhalb von async -Funktionen, … [ 42 ] | Shu-yu Guo, Michael Ficarra, Kevin Gibbons |
| Ältere Version; noch unterstützt: 2023 | Juni 2023 | Hashbang-Grammar, Symbole für WeakMaps, neue Array-Funktionen | |
| Ältere Version; noch unterstützt: 2024 [ 43 ] | Juni 2024 | Die Möglichkeit die Größe von ArrayBuffers und SharedArrayBuffers zu ändern und zu transferieren, Gruppierungsfunktionen via Object.groupBy() und Map.groupBy() , einfachere Weg resolvers von Promises zu erhalten, /v Flag in Regulären Ausdrücken [ 44 ] | Shu-yu Guo, Michael Ficarra, Kevin Gibbons |
| Ältere Version; noch unterstützt: 2025 [ 45 ] | Juni 2025 | Iterator-Objekt, die Möglichkeit JSON-Dateien als Module zu importieren, Promise.try -Methode, neue Set-Methode, neues typed Array ' Float16Array ' [ 46 ] | Shu-yu Guo, Michael Ficarra, Kevin Gibbons |
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────